package ie.flax.flaxengine.client.events;
import com.google.gwt.event.shared.GwtEvent;
/**
* This is the event object for onFileLoaded, it allows the file data to be stored and
* passed to the listening classes.
* @author CiarĂ¡n McCann
*
*/
public class onFileLoadedEvent extends GwtEvent<onFileLoadedEventHandler> {
/**
* This the string of file data
*/
private String dataLoadedFromFile;
private String id;
public String getId() {
return id;
}
/**
* Constructs the event object
* @param dataLoadedFromFile stores the File Data for transport as string
* @param id
*/
public onFileLoadedEvent(String dataLoadedFromFile, String id) {
this.id = id;
this.dataLoadedFromFile = dataLoadedFromFile;
}
/**
* Access the data which was got from the file
* @return String filedata
*/
public String getDataLoadedFromFile() {
return dataLoadedFromFile;
}
/**
* For each new event, a new event type must also be specified,
* with which the event can be registered
*/
public static Type<onFileLoadedEventHandler> TYPE = new Type<onFileLoadedEventHandler>();
@Override
protected void dispatch(onFileLoadedEventHandler handler) {
handler.onFileLoaded(this);
}
@Override
public com.google.gwt.event.shared.GwtEvent.Type<onFileLoadedEventHandler> getAssociatedType() {
return TYPE;
}
}